﻿using LiveTiss.Classes;

namespace LiveTiss.Schemas
{
    [System.Xml.Serialization.XmlTypeAttribute(Namespace = "http://www.ans.gov.br/padroes/tiss/schemas")]
    public partial class ct_guiaOdontologiaProcedimentosExecutadosProcedimentoExecutado
    {
        #region Public Properties - Custom

        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public System.DateTime? _dataRealizacao
        {
            get
            {
                if (dataRealizacaoField > Util.EmptyDate)
                    return this.dataRealizacaoField;
                else
                    return null;
            }
            set
            {
                if (value.HasValue)
                {
                    if ((object.ReferenceEquals(this.dataRealizacaoField, value.Value) != true))
                    {
                        this.dataRealizacaoField = value.Value;
                        this.OnPropertyChanged("dataRealizacao");
                    }
                }
                else
                {
                    if ((object.ReferenceEquals(this.dataRealizacaoField, Util.EmptyDate) != true))
                    {
                        this.dataRealizacaoField = Util.EmptyDate;
                        this.OnPropertyChanged("dataRealizacao");
                    }
                }
            }
        }

        [System.Xml.Serialization.XmlIgnoreAttribute()]
        public ct_guiaOdontologiaProcedimentosExecutadosProcedimentoExecutado Current
        {
            get
            {
                return this;
            }
            set
            {
                this.dataRealizacao = value.dataRealizacao;
                this.denteRegiao = value.denteRegiao;
                this.face = value.face;
                this.franquiaCoparticipacao = value.franquiaCoparticipacao;
                this.franquiaCoparticipacaoSpecified = true;
                this.procedimentoOdonto = value.procedimentoOdonto;
                this.quantidade = value.quantidade;
                this.quantidadeSpecified = true;
                this.quantidadeUS = value.quantidadeUS;
                this.quantidadeUSSpecified = true;
                this.valor = value.valor;
                this.valorSpecified = true;
            }
        }

        #endregion
    }
}
